package com.dzl.card.dao;

import com.dzl.base.mapper.BaseMapper;
import com.dzl.card.pojo.WelfareCard;
import com.dzl.card.pojo.query.WelfareCardQuery;
import com.dzl.card.pojo.vo.WelfareCardVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 福利卡管理(WelfareCard)表数据库访问层
 * @author caobucao
 * @since 2021-05-19 09:57:46
 */
public interface WelfareCardMapper extends BaseMapper<WelfareCard> {

    /**
     * 分页查询福利卡列表
     * @date 2021/5/19 11:08
     * @author caobucao
     * @param query 查询条件
     * @return java.util.List<com.dzl.card.entity.vo.WelfareCardVo>
     */
    List<WelfareCardVo> selectCardVoListPage(WelfareCardQuery query);

    /**
     * 查询某天新增的福利卡数量
     * @date 2021/5/19 16:05
     * @author caobucao
     * @param todayStart 今天的开始时间
     * @param todayEnd  今天结束时间
     * @return Integer  福利卡数量
     */
    Integer selectCountByCreateTime(@Param("todayStart") String todayStart, @Param("todayEnd") String todayEnd);

    /**
     * 获取福利卡某些条件的count值
     * @date 2021/7/31 9:25
     * @author caobucao
     * @param welfareCard 卡对象
     * @return java.lang.Integer
     */
    Integer selectCountByName(WelfareCard welfareCard);
}

